4
תגובות

שליפת נתונים

פתח משתמש_94670 ,
$query = "SELECT * FROM users WHERE id = '". $id ."' UNION  SELECT 1,2,3";

אני לא מצליח להבין מהשאילתא הזאת משהו ...

פקודה SELECT צריכה להיכתב ככה
SELECT COLUMN(S) FROM table_name
אז אני לא מבין למה בשאילתא שרשמתי לאחר UNION ALL SELECT מופיעים מספרים ולא בעצם שמות הטורים והטבלה . תודה רבה :)

4 תשובות

avatar ענה משתמש_94700 ב 27 לינואר 2012 #

המ.. תלמד sql.

avatar ענה intval ב 27 לינואר 2012 #

mysql בתוצאה במקום שמות העמודות מציבה עת הערכים מהטבלה, נכון ?
כשאתה שם מספרים (או ערכים קבועים אחרים) אז היא שולפת אותם.

SELECT "hello", 1, NOW() FROM users LIMIT 1

avatar ענה משתמש_94670 ב 27 לינואר 2012 #

לא ממש הבנתי אחשלי אתה יכול להסביר לי שוב ?
ולתגובה הראשונה .. המ... תלמד SQL ??

avatar ענה intval ב 27 לינואר 2012 #

אני לא יודע להסביר יותר טוב מ

אם השאילתה אומרת "תבחר 1"
אז התוצאה של השאילתה היא המספר 1.

תפעיל את השאילת, תשחק עם הערכים, עד שתבין מה קורה שם בכלל.